package com.tuniu.agents.tools.hotel.model;


import java.util.List;

public class HotelDetailBaseInfo {

    private Long hotelId;
    private String hotelName;
    private Boolean domestic;
    private String checkIn;
    private String checkOut;
    private List<Room> rooms;

    public Long getHotelId() {
        return hotelId;
    }

    public void setHotelId(Long hotelId) {
        this.hotelId = hotelId;
    }

    public String getHotelName() {
        return hotelName;
    }

    public void setHotelName(String hotelName) {
        this.hotelName = hotelName;
    }

    public Boolean getDomestic() {
        return domestic;
    }

    public void setDomestic(Boolean domestic) {
        this.domestic = domestic;
    }

    public String getCheckIn() {
        return checkIn;
    }

    public void setCheckIn(String checkIn) {
        this.checkIn = checkIn;
    }

    public String getCheckOut() {
        return checkOut;
    }

    public void setCheckOut(String checkOut) {
        this.checkOut = checkOut;
    }

    public List<Room> getRooms() {
        return rooms;
    }

    public void setRooms(List<Room> rooms) {
        this.rooms = rooms;
    }

    public static class Room {
        private String roomName;
        private String bedTypeName;
        private String firstPic;
        private List<RoomPrice> ratePlans;

        public String getRoomName() {
            return roomName;
        }

        public void setRoomName(String roomName) {
            this.roomName = roomName;
        }

        public String getBedTypeName() {
            return bedTypeName;
        }

        public void setBedTypeName(String bedTypeName) {
            this.bedTypeName = bedTypeName;
        }

        public String getFirstPic() {
            return firstPic;
        }

        public void setFirstPic(String firstPic) {
            this.firstPic = firstPic;
        }

        public List<RoomPrice> getRatePlans() {
            return ratePlans;
        }

        public void setRatePlans(List<RoomPrice> ratePlans) {
            this.ratePlans = ratePlans;
        }
    }

    public static class RoomPrice {
        private String vendorRatePlanId;
        private String ratePlanName;
        private String rmbPrices;
        private Integer count;
        private String mealText;
        private String cancelText;
        private String preBookParam;
        private PackageInfo packageInfo;

        public String getVendorRatePlanId() {
            return vendorRatePlanId;
        }

        public void setVendorRatePlanId(String vendorRatePlanId) {
            this.vendorRatePlanId = vendorRatePlanId;
        }

        public String getRatePlanName() {
            return ratePlanName;
        }

        public void setRatePlanName(String ratePlanName) {
            this.ratePlanName = ratePlanName;
        }

        public String getRmbPrices() {
            return rmbPrices;
        }

        public void setRmbPrices(String rmbPrices) {
            this.rmbPrices = rmbPrices;
        }

        public Integer getCount() {
            return count;
        }

        public void setCount(Integer count) {
            this.count = count;
        }

        public String getMealText() {
            return mealText;
        }

        public void setMealText(String mealText) {
            this.mealText = mealText;
        }

        public String getCancelText() {
            return cancelText;
        }

        public void setCancelText(String cancelText) {
            this.cancelText = cancelText;
        }

        public String getPreBookParam() {
            return preBookParam;
        }

        public void setPreBookParam(String preBookParam) {
            this.preBookParam = preBookParam;
        }

        public PackageInfo getPackageInfo() {
            return packageInfo;
        }

        public void setPackageInfo(PackageInfo packageInfo) {
            this.packageInfo = packageInfo;
        }
    }


    public static class PackageInfo{
        private String packageName;
        private String packageDesc;
        private List<PackageItem> packageItemList;

        public String getPackageName() {
            return packageName;
        }

        public void setPackageName(String packageName) {
            this.packageName = packageName;
        }

        public String getPackageDesc() {
            return packageDesc;
        }

        public void setPackageDesc(String packageDesc) {
            this.packageDesc = packageDesc;
        }

        public List<PackageItem> getPackageItemList() {
            return packageItemList;
        }

        public void setPackageItemList(List<PackageItem> packageItemList) {
            this.packageItemList = packageItemList;
        }
    }

    public static class PackageItem{
        private String itemTypeName;
        private String itemName;
        private List<String> useRuleList;

        public String getItemTypeName() {
            return itemTypeName;
        }

        public void setItemTypeName(String itemTypeName) {
            this.itemTypeName = itemTypeName;
        }

        public String getItemName() {
            return itemName;
        }

        public void setItemName(String itemName) {
            this.itemName = itemName;
        }

        public List<String> getUseRuleList() {
            return useRuleList;
        }

        public void setUseRuleList(List<String> useRuleList) {
            this.useRuleList = useRuleList;
        }
    }

}
